package com.breadenglish.cms.api.app.dao.impl;

import com.breadenglish.cms.api.app.dao.UseFileDao;
import com.breadenglish.cms.api.app.domain.constants.Constants;
import com.breadenglish.cms.api.app.mapper.UseFileMapper;
import com.breadenglish.cms.api.app.domain.db.UseFile;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


/**
 * UseFile
 * <p>
 * User: guoyao
 * DateTime: 2015-12-22 20:06:38
 */
@Service("useFileDao")
public class UseFileDaoImpl implements UseFileDao {

    @Resource
    private UseFileMapper useFileMapper;


    /**
     * 根据查询条件查询符合条件的UseFile对象
     *
     * @param useFile
     * @return 符合条件的UseFile对象List
     */
    @Override
    public List<UseFile> select(UseFile useFile) {
        return useFileMapper.select(useFile);
    }


    /**
     * 根据条件删除符合条件的UseFile对象
     *
     * @param useFile
     * @return 影响条件数
     */
    @Override
    public int delete(UseFile useFile) {
        return useFileMapper.delete(useFile);
    }

    /**
     * 插入UseFile对象
     *
     * @param useFile
     * @return 影响条件数
     */
    @Override
    public int insert(UseFile useFile) {
        useFile.setDelTag(Constants.NOT);
        return useFileMapper.insert(useFile);
    }

    /**
     * 更新UseFile对象
     *
     * @param useFile
     * @return 影响条件数
     */
    @Override
    public int update(UseFile useFile) {
        return useFileMapper.update(useFile);
    }
}
